package com.onesports.intelligent.k12.polarlight.domain.entity.sys;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;

import com.onesports.intelligent.k12.polarlight.common.domain.entity.BaseEntity;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.StringTypeHandler;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 商城订单支付信息表
 *
 * @author
 * @since 1.0.0 2022-07-08
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName(value = "wx_pay_order")
public class WxPayOrder extends BaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;

    /**
     * 微信支付系统生成的订单号
     */
	private String transactionId;

	/**
	 * 订单金额
	 */
	private BigDecimal orderAmount;
    /**
     * 支付金额
     */
	private BigDecimal payAmount;
    /**
     * 商户支付订单号
     */
	private String tradeNo;
    /**
     * 交易类型
     */
	private String tradeType;
    /**
     * 交易状态
     */
	private String tradeState;
    /**
     * 交易状态描述
     */
	private String tradeStateDesc;
    /**
     * 支付完成时间
     */
	private Date successTime;
    /**
     * 付款银行
     */
	private String bankType;
    /**
     * 用户在服务商appid下的唯一标识
     */
	private String spOpenid;
    /**
     * 用户在子商户appid下的唯一标识
     */
	private String subOpenid;
    /**
     * 子商户的商户号
     */
	private String subMchid;
    /**
     * 券ID
     */
	private String couponId;
    /**
     * 优惠券面额
     */
	private BigDecimal couponAmount;

	/**
	 * wx_user表ID
	 */
	private String wxUserId;
	/**
	 * 支付时间
	 */
	private Date payTime;
}
